\hypertarget{classace_1_1_profiler___imp}{\section{クラス ace\-:\-:Profiler\-\_\-\-Imp}
\label{classace_1_1_profiler___imp}\index{ace\-::\-Profiler\-\_\-\-Imp@{ace\-::\-Profiler\-\_\-\-Imp}}
}
ace\-:\-:Profiler\-\_\-\-Impに対する継承グラフ\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=3.916084cm]{d2/d6f/classace_1_1_profiler___imp}
\end{center}
\end{figure}
\subsection*{Public 型}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classace_1_1_profiler___imp_ace0f00304be60a86c732283c467fbd98}{typedef \hyperlink{classace_1_1_profile}{Profile} $\ast$ {\bfseries Profile\-Ptr}}\label{classace_1_1_profiler___imp_ace0f00304be60a86c732283c467fbd98}

\end{DoxyCompactItemize}
\subsection*{Public メソッド}
\begin{DoxyCompactItemize}
\item 
void \hyperlink{classace_1_1_profiler___imp_aa65d10d9b45fe5da122d00740b90200c}{Start} (int id)
\begin{DoxyCompactList}\small\item\em 計算の開始時間と、使用するプロセッサ番号を記録する。 \end{DoxyCompactList}\item 
void \hyperlink{classace_1_1_profiler___imp_a4003985f52e9f551e6cd1ef461fe29af}{End} (int id)
\begin{DoxyCompactList}\small\item\em 計算の終了時間を記録し、プロファイリング結果を蓄積する。 \end{DoxyCompactList}\item 
\hypertarget{classace_1_1_profiler___imp_afcad7336243d0af2f635101ccb34bded}{const std\-::list$<$ \hyperlink{classace_1_1_profile}{Profile\-Ptr} $>$ \& \hyperlink{classace_1_1_profiler___imp_afcad7336243d0af2f635101ccb34bded}{Get\-Profiles} ()}\label{classace_1_1_profiler___imp_afcad7336243d0af2f635101ccb34bded}

\begin{DoxyCompactList}\small\item\em 記録されたプロファイリング結果を返す。 \end{DoxyCompactList}\item 
virtual int \hyperlink{classace_1_1_profiler___imp_ab9ccd8b356cc2b2d5fd912db2dffa5dc}{Get\-Ref} ()
\begin{DoxyCompactList}\small\item\em 参照カウンタを取得する。 \end{DoxyCompactList}\item 
virtual int \hyperlink{classace_1_1_profiler___imp_af4a9ec6d4f7b1f8f4bb3d8c185627a53}{Add\-Ref} ()
\begin{DoxyCompactList}\small\item\em 参照カウンタを加算する。 \end{DoxyCompactList}\item 
virtual int \hyperlink{classace_1_1_profiler___imp_a2d203a05732c696c482745c2537c148c}{Release} ()
\begin{DoxyCompactList}\small\item\em 参照カウンタを減算する。0になった時、インスタンスを削除する。 \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Static Public メソッド}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classace_1_1_profiler___imp_aafae1edf4455222346a7558c1061c946}{static \hyperlink{classace_1_1_profiler___imp}{Profiler\-\_\-\-Imp} $\ast$ {\bfseries Create} ()}\label{classace_1_1_profiler___imp_aafae1edf4455222346a7558c1061c946}

\end{DoxyCompactItemize}


\subsection{関数}
\hypertarget{classace_1_1_profiler___imp_af4a9ec6d4f7b1f8f4bb3d8c185627a53}{\index{ace\-::\-Profiler\-\_\-\-Imp@{ace\-::\-Profiler\-\_\-\-Imp}!Add\-Ref@{Add\-Ref}}
\index{Add\-Ref@{Add\-Ref}!ace::Profiler_Imp@{ace\-::\-Profiler\-\_\-\-Imp}}
\subsubsection[{Add\-Ref}]{\setlength{\rightskip}{0pt plus 5cm}virtual int ace\-::\-Profiler\-\_\-\-Imp\-::\-Add\-Ref (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classace_1_1_profiler___imp_af4a9ec6d4f7b1f8f4bb3d8c185627a53}


参照カウンタを加算する。 

\begin{DoxyReturn}{戻り値}
加算後の参照カウンタ 
\end{DoxyReturn}


\hyperlink{classace_1_1_reference_object_a415df172524879cdac4303185bde4110}{ace\-::\-Reference\-Object}を再定義しています。

\hypertarget{classace_1_1_profiler___imp_a4003985f52e9f551e6cd1ef461fe29af}{\index{ace\-::\-Profiler\-\_\-\-Imp@{ace\-::\-Profiler\-\_\-\-Imp}!End@{End}}
\index{End@{End}!ace::Profiler_Imp@{ace\-::\-Profiler\-\_\-\-Imp}}
\subsubsection[{End}]{\setlength{\rightskip}{0pt plus 5cm}void ace\-::\-Profiler\-\_\-\-Imp\-::\-End (
\begin{DoxyParamCaption}
\item[{int}]{id}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [virtual]}}}\label{classace_1_1_profiler___imp_a4003985f52e9f551e6cd1ef461fe29af}


計算の終了時間を記録し、プロファイリング結果を蓄積する。 


\begin{DoxyParams}{引数}
{\em id} & プロファイリングを識別する\-I\-D。\-End関数は、\-I\-Dの一致する\-Start関数と対応する。 \\
\hline
\end{DoxyParams}


\hyperlink{classace_1_1_profiler_a3469fe512e0cd7d5d2fe871376a062ed}{ace\-::\-Profiler}を実装しています。

\hypertarget{classace_1_1_profiler___imp_ab9ccd8b356cc2b2d5fd912db2dffa5dc}{\index{ace\-::\-Profiler\-\_\-\-Imp@{ace\-::\-Profiler\-\_\-\-Imp}!Get\-Ref@{Get\-Ref}}
\index{Get\-Ref@{Get\-Ref}!ace::Profiler_Imp@{ace\-::\-Profiler\-\_\-\-Imp}}
\subsubsection[{Get\-Ref}]{\setlength{\rightskip}{0pt plus 5cm}virtual int ace\-::\-Profiler\-\_\-\-Imp\-::\-Get\-Ref (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classace_1_1_profiler___imp_ab9ccd8b356cc2b2d5fd912db2dffa5dc}


参照カウンタを取得する。 

\begin{DoxyReturn}{戻り値}
参照カウンタ 
\end{DoxyReturn}


\hyperlink{classace_1_1_reference_object_a02acbe12a8598860586f49b8ad038dac}{ace\-::\-Reference\-Object}を再定義しています。

\hypertarget{classace_1_1_profiler___imp_a2d203a05732c696c482745c2537c148c}{\index{ace\-::\-Profiler\-\_\-\-Imp@{ace\-::\-Profiler\-\_\-\-Imp}!Release@{Release}}
\index{Release@{Release}!ace::Profiler_Imp@{ace\-::\-Profiler\-\_\-\-Imp}}
\subsubsection[{Release}]{\setlength{\rightskip}{0pt plus 5cm}virtual int ace\-::\-Profiler\-\_\-\-Imp\-::\-Release (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classace_1_1_profiler___imp_a2d203a05732c696c482745c2537c148c}


参照カウンタを減算する。0になった時、インスタンスを削除する。 

\begin{DoxyReturn}{戻り値}
減算後の参照カウンタ 
\end{DoxyReturn}


\hyperlink{classace_1_1_reference_object_a596db8312108f44cf85bb3e66101d3a5}{ace\-::\-Reference\-Object}を再定義しています。

\hypertarget{classace_1_1_profiler___imp_aa65d10d9b45fe5da122d00740b90200c}{\index{ace\-::\-Profiler\-\_\-\-Imp@{ace\-::\-Profiler\-\_\-\-Imp}!Start@{Start}}
\index{Start@{Start}!ace::Profiler_Imp@{ace\-::\-Profiler\-\_\-\-Imp}}
\subsubsection[{Start}]{\setlength{\rightskip}{0pt plus 5cm}void ace\-::\-Profiler\-\_\-\-Imp\-::\-Start (
\begin{DoxyParamCaption}
\item[{int}]{id}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [virtual]}}}\label{classace_1_1_profiler___imp_aa65d10d9b45fe5da122d00740b90200c}


計算の開始時間と、使用するプロセッサ番号を記録する。 


\begin{DoxyParams}{引数}
{\em id} & プロファイリングを識別する\-I\-D。\-Start関数は、\-I\-Dの一致する\-End関数と対応する。 \\
\hline
\end{DoxyParams}


\hyperlink{classace_1_1_profiler_a421494bc443a7556815e995a05895468}{ace\-::\-Profiler}を実装しています。



このクラスの説明は次のファイルから生成されました\-:\begin{DoxyCompactItemize}
\item 
Dev/ace\-\_\-cpp/core/\-Profiler/ace.\-Profiler\-\_\-\-Imp.\-h\item 
Dev/ace\-\_\-cpp/core/\-Profiler/ace.\-Profiler\-\_\-\-Imp.\-cpp\end{DoxyCompactItemize}
